package com.zues.thread.lock.variable_class;




import lombok.extern.slf4j.Slf4j;

import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;

/**
 *
 * 演示可变类的线程安全问题
 * @author zues
 * @date 3/18/2025 8:07 下午
 */
@Slf4j(topic = "c.Demo1")
public class Demo1 {

    public static void main(String[] args) {
        //使用SimpleDateFormat线程不安全，会报错
//        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        //使用DateTimeFormatter线程安全
        DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        for (int i = 0; i < 100; i++) {
            new Thread(() -> {
                try{
                    log.debug("{}", dateFormat.parse("1951-04-21"));
                }catch (Exception e){
                    log.error("{}", e.getMessage());
                }
            }).start();
        }
    }

}
